/*
 * Animacion.h
 *
 *  Created on: 16/09/2012
 *      Author: leandro
 */

#ifndef ANIMACION_H_
#define ANIMACION_H_

#include "Image.h"
#include "GestionId.h"

class Animacion {

public:
	int cantCuadros;
	int cuadroActual;
	Uint32 periodo;

	idImagen_t idImagen;

	int ancho;
	int alto;

	SDL_Rect animacion[40];
	SDL_Rect animacionInv[40];
	SDL_Surface* imagen;
	SDL_Surface* imagenInv;

	Animacion (int cuadros, Uint32 period, int idImagen, int ancho, int alto);
    virtual ~Animacion();
	Uint32 getPeriodo();
	int getCuadro();
	idImagen_t getIdImagen();
	bool aumentarCuadro();
	void setUltimoCuadro();
	int getCantCuadros();
	void Reiniciar();
};


#endif /* ANIMACION_H_ */
